package mx.com.sintelti.academia.evaluacionFinal.juanJose.businessImpl;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

import mx.com.sintelti.academia.evaluacionFinal.juanJose.business.ClientesBusiness;
import mx.com.sintelti.academia.evaluacionFinal.juanJose.dao.ClientesDao;
import mx.com.sintelti.academia.evaluacionFinal.juanJose.entity.ClientesEntity;
import mx.com.sintelti.academia.evaluacionFinal.util.HibernateUtil;

public class ClientesBusinessImpl implements ClientesBusiness {
	
	@Autowired
	@Qualifier("clienteDao")
	private ClientesDao clienteDao;

	@Override
	public List<ClientesEntity> buscarPorFechaAlta(Date fechaAlta) {
		List<ClientesEntity> lista;
		lista = clienteDao.buscarPorFechaAlta(fechaAlta);
		if(!lista.isEmpty()){
			return lista;
		}else{
			return lista;
		}
	}

	@Override
	public ClientesEntity busquedaPorPaterno(String apPaterno) {
		
		return clienteDao.busquedaPorPaterno(apPaterno);
	}

	@Override
	public void actualizar(ClientesEntity cliente) {
		clienteDao.actualizar(cliente);
		
	}

	@Override
	public String actualizarPorApPaterno(String apPaterno) {
		ClientesEntity cliente = this.busquedaPorPaterno(apPaterno);
		String mensaje="";
		if (cliente != null){
			this.actualizar(cliente);
			mensaje = "Registro Actualizado";
			return mensaje;
		}else{
			mensaje = "Cliente NO encontrado";
			return mensaje;
		}
		
		
	}


}
